﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

using transportsystem.DTO;
using UTIL;

namespace transportsystem.DAO
{
    public class LoaiXeDAO
    {

        public static DataTable getLoaiXeList()
        {
            SqlDataAccessHelper.ConnectSQLServer();
            string procName = "sp_TraCuuLoaiXe '', '', ''";
            DataSet ds = SqlDataAccessHelper.LoadData(procName);
            if (ds != null)
                return ds.Tables[0];
            return null;
        }

        public static DataTable getTenLoaiXe(int maXe)
        {
            SqlDataAccessHelper.ConnectSQLServer();
            string procName = "sp_TraCuuLoaiXe '" + maXe + "', '', ''";
            DataSet ds = SqlDataAccessHelper.LoadData(procName);
            if (ds != null)
                return ds.Tables[0];
            return null;
        }

        public static bool updateLoaiXe(LoaiXe x)
        {
            SqlCommand cmd = SqlDataAccessHelper.CreateCommand("sp_ThemLoaiXe");
            cmd.Parameters.Add("@maloaixe", SqlDbType.Int).Value = x.Maloaixe;
            cmd.Parameters.Add("@tenloaixe", SqlDbType.NVarChar).Value = x.Tenloaixe;
            cmd.Parameters.Add("@mota", SqlDbType.NVarChar).Value = x.Mota;
            
            return SqlDataAccessHelper.ExecCmd(cmd);
        }

        public static bool deleteLoaiXe(LoaiXe x)
        {
            SqlCommand cmd = SqlDataAccessHelper.CreateCommand("sp_XoaLoaiXe");
            cmd.Parameters.Add("@maloaixe", SqlDbType.Int).Value = x.Maloaixe;
            return SqlDataAccessHelper.ExecCmd(cmd);
        }

        //tcp bo sung
        public static DataSet traCuuLoaiXeTheoTen(string tenLoaiXe)
        {
            SqlDataAccessHelper.ConnectSQLServer();
            string procName = "sp_TraCuuLoaiXeTheoTen";
            SqlParameter[] sp = new SqlParameter[1];
            sp[0] = new SqlParameter("@tenloaixe", tenLoaiXe);
            DataSet ds = SqlDataAccessHelper.LoadDataWithParameter(procName, sp);
            if (ds != null)
                return ds;
            return null;
        }
    }
}
